/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

import java.util.List;
import model.Usuario;

/**
 *
 * @author DC PC
 */
public interface UsuarioDao {

    /**
     * Metodo para atualizar objeto usuario na tabela Usuario.
     * @param usuario
     * @throws AtividadeDAOException
     */
    void atualizar (Usuario usuario) throws AtividadeDAOException;

    /**
     * Metodo para excluir usuario da tabela Usuario.
     * @param usuario
     * @throws AtividadeDAOException
     */
    void excluir (Usuario usuario) throws AtividadeDAOException;

    /**
     * Metodo para adicionar objeto usuario na tabela Usuario.
     * @param usuario
     * @throws AtividadeDAOException
     */
    void salvar (Usuario usuario) throws AtividadeDAOException;

    /**
     * Metodo retorna uma lista de objetos com todas as tuplas da tabela Usuario.
     * @return List<Usuario>
     * @throws AtividadeDAOException
     */
    List todosUsuarios () throws AtividadeDAOException;


    /**
     * Metodo retorna um objeto do tipo Usuario, consultado pelo usuario e senha
     * @param nomeUsuario
     * @param senha
     * @return Usuario
     * @throws AtividadeDAOException
     */
    Usuario procurarUsuario(String nomeUsuario, String senha) throws AtividadeDAOException;

    
}
